847a590c8882fc87edab750de825b59f31a98380,src/ucar/unidata/idv/control/CrossSectionControl.java,CrossSectionControl,relocateDisplay,#LatLonRect#LatLonRect#,1200

Before Change


            latRatio2 = (oldpvalues2[0] - originalBounds.getLatMin())/
                    (originalBounds.getLatMax() - originalBounds.getLatMin());

            lonRatio2 = (oldpvalues2[1] - originalBounds.getLonMin())/
                    (originalBounds.getLonMax() - originalBounds.getLonMin());

        } catch (Exception e){}

After Change


        double latRatio2 = 0.5;
        double lonRatio2 = 0.0;
        try {
            if(originalBounds != null) {
                double[] oldpvalues1 = getStartPoint().getValues();

                latRatio1 = (oldpvalues1[1] - originalBounds.getLatMin()) /
                        (originalBounds.getLatMax() - originalBounds.getLatMin());

                lonRatio1 = (Misc.normalizeLongitude(oldpvalues1[0])
                        - Misc.normalizeLongitude(originalBounds.getLonMin())) /
                        (Misc.normalizeLongitude(originalBounds.getLonMax())
                                - Misc.normalizeLongitude(originalBounds.getLonMin()));

                double[] oldpvalues2 = getEndPoint().getValues();

                latRatio2 = (oldpvalues2[1] - originalBounds.getLatMin()) /
                        (originalBounds.getLatMax() - originalBounds.getLatMin());

                lonRatio2 = (Misc.normalizeLongitude(oldpvalues2[0])
                        - Misc.normalizeLongitude(originalBounds.getLonMin())) /
                        (Misc.normalizeLongitude(originalBounds.getLonMax())
                                - Misc.normalizeLongitude(originalBounds.getLonMin()));
                lonRatio2 = Math.abs(lonRatio2);
                lonRatio2 = Math.abs(lonRatio2);
                if(lonRatio1 >=1 ||  lonRatio2 > 1 || latRatio1 > 1 || latRatio2 > 1){
                    latRatio1 = 0.5;
                    lonRatio1 = 0.0;
                    latRatio2 = 0.5;